package com.bsh.service;

import java.util.List;
import java.util.Map;

import com.bsh.dto.PartnerListQryDto;
import com.bsh.mybatis.dataView.PartnerExt;
import com.bsh.mybatis.model.Partner;
import com.bsh.utils.Pager;

public interface PartnerService {

	/**
	 * 合作伙伴分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getPage(Pager pager, PartnerListQryDto qryParams);

	/**
	 * 成为合作伙伴申请分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getAskPage(Pager pager, String userName, String mobile);
	
	/**
	 * 失效合作伙伴分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getRemovedPage(Pager pager, PartnerListQryDto qryParams);
	
	/**
	 * 添加合伙人
	 * @param partner
	 * @return
	 */
	Partner addPartner(Partner partnerReq);

	/**
	 * 通过申请
	 * @param user
	 * @return
	 */
	int audit(int partnerId, boolean isPass, String auditMsg,String ip);

	/**
	 * 查询合作伙伴信息
	 * @param user
	 * @return
	 */
	Partner getPartner(int mid);

	/**
	 * 修改合作伙伴
	 * @param merchant
	 * @return
	 */
	int editPartner(Partner partner);

	/**
	 * 查询合作伙伴信息
	 * @param user
	 * @return
	 */
	PartnerExt getPartnerInfo(int pid);
	
	
	/**
	 * 查询合伙人申请信息
	 */
	List<Map<String, Object>> getPartnerByUserid(Integer userId);
	
	/**
	 * 作废
	 * @param partnerId
	 * @return
	 */
	Integer disable(int partnerId);

	
	
}